﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PlusArquivosDigitais
{
    public partial class Form1 : Form
    {
        string caminhoNomeArquivoSelecionado = null;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (txtID.Text == string.Empty)
                return;

            caminhoNomeArquivoSelecionado = null;
            ofdDiretorio.Filter = "Arquivos JPG (*.jpg)|*.jpg|Arquivos BMP (*.bmp)|*.bmp";

            if (ofdDiretorio.ShowDialog() == DialogResult.OK)
            {
                caminhoNomeArquivoSelecionado = ofdDiretorio.FileName;

                if (caminhoNomeArquivoSelecionado.ToLower().EndsWith(".jpg") || caminhoNomeArquivoSelecionado.ToLower().EndsWith(".bmp"))
                {
                    picImagem.Image = new Bitmap(caminhoNomeArquivoSelecionado);
                    //btnInserir.Enabled = true;
                }
                else
                {
                    //btnInserir.Enabled = false;
                }

                Controle.CTLUtil.InserirImagem(int.Parse(txtID.Text),ofdDiretorio.FileName, Controle.CTLUtil.ObterConversaoImagemByte(caminhoNomeArquivoSelecionado));
                //Controle.CTLUtil.ObterConversaoImagemByte(caminhoNomeArquivoSelecionado);

            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (txtID.Text == string.Empty)
                return;

            picImagem.Image = Controle.CTLUtil.ObterImagemDoBanco(int.Parse(txtID.Text));
        }

        private void button3_Click(object sender, EventArgs e)
        {
            String ConecaoPG = "Server=localhost;port=5432;User id=postgres; password=sistemdp2012; Database=Leituras;";

            Npgsql.NpgsqlConnection conn = null;

            try
            {
                conn = new Npgsql.NpgsqlConnection(ConecaoPG);
                conn.Open();
                MessageBox.Show("ok");
            }
            catch
            {
                MessageBox.Show("erro");
            }

        }
                
    }
}
